package models

import (
	"time"
)

// ImportOeqc 对应数据库表 import_oeqc
type ImportOeqc struct {
	AccountID             string     `gorm:"column:account_id" json:"accountId,omitempty"`                           // 账户id
	Platform              string     `gorm:"column:platform" json:"platform,omitempty"`                              // 平台
	OpenID                string     `gorm:"column:open_id" json:"openId,omitempty"`                                 // 开户后台id
	Year                  string     `gorm:"column:year" json:"year,omitempty"`                                      // 年份
	Month                 string     `gorm:"column:month" json:"month,omitempty"`                                    // 月份
	Day                   string     `gorm:"column:day" json:"day,omitempty"`                                        // 开户时间 - 当天时间为主
	Date                  time.Time  `gorm:"column:date" json:"date"`                                                // 开户时间 - 当天时间为主
	ExamineStatus         string     `gorm:"column:examine_status" json:"examineStatus,omitempty"`                   // 审核状态
	AccountName           string     `gorm:"column:account_name" json:"accountName,omitempty"`                       // 账户名称（以账户后台为主）
	BusinessLicense       string     `gorm:"column:business_license" json:"businessLicense,omitempty"`               // 营业执照（以账户后台为主）
	Industry2024          string     `gorm:"column:industry_2024" json:"industry2024,omitempty"`                     // 一级行业（以账户后台为主）2024
	SecondIndustry2024    string     `gorm:"column:second_industry_2024" json:"secondIndustry2024,omitempty"`        // 二级行业（以账户后台为主）2024
	Industry              string     `gorm:"column:industry" json:"industry,omitempty"`                              // 一级行业（以账户后台为主）2025
	SecondIndustry        string     `gorm:"column:second_industry" json:"secondIndustry,omitempty"`                 // 二级行业（以账户后台为主）2025
	BiddingType2022       string     `gorm:"column:bidding_type_2022" json:"biddingType2022,omitempty"`              // 2022年竞价类型
	BiddingType2023       string     `gorm:"column:bidding_type_2023" json:"biddingType2023,omitempty"`              // 2023年竞价类型
	BiddingType2024       string     `gorm:"column:bidding_type_2024" json:"biddingType2024,omitempty"`              // 2024年竞价类型
	DateTypeOld           string     `gorm:"column:date_type_old" json:"dateTypeOld,omitempty"`                      // 旧竞价类型
	DateType              string     `gorm:"column:date_type" json:"dateType,omitempty"`                             // 2025年竞价类型
	Sale                  string     `gorm:"column:sale" json:"sale,omitempty"`                                      // 销售
	FirstBusiness         string     `gorm:"column:first_business" json:"firstBusiness,omitempty"`                   // 一级事业部
	SecondBusiness        string     `gorm:"column:second_business" json:"secondBusiness,omitempty"`                 // 二级事业部
	Channel               string     `gorm:"column:channel" json:"channel,omitempty"`                                // 直客渠道
	Company               string     `gorm:"column:company" json:"company,omitempty"`                                // 直客渠道公司简称（以签约合同为主）
	Link                  string     `gorm:"column:link" json:"link,omitempty"`                                      // 客户投放链路
	SetProduct            string     `gorm:"column:set_product" json:"setProduct,omitempty"`                         // 投放产品
	Medium                string     `gorm:"column:medium" json:"medium,omitempty"`                                  // 开户媒介
	Optimization          string     `gorm:"column:optimization" json:"optimization,omitempty"`                      // 优化操作（运营类型）
	Remark                string     `gorm:"column:remark" json:"remark,omitempty"`                                  // 备注
	CreatedAt             time.Time  `gorm:"column:created_at" json:"createdAt"`                                     // 创建时间（自动更新）
	LogID                 *int       `gorm:"column:log_id" json:"logId,omitempty"`                                   // 日志ID
	Import                string     `gorm:"column:import" json:"import"`                                            // 导入备注
	UID                   *int       `gorm:"column:uid" json:"uid,omitempty"`                                        // 导入人ID
	GroupName             string     `gorm:"column:group_name" json:"groupName,omitempty"`                           // 集团简称
	Sku                   string     `gorm:"column:sku" json:"sku,omitempty"`                                        // 集团sku
	IsOld                 int        `gorm:"column:is_old;default:1" json:"isOld"`                                   // 是否旧数据（1: 新, 2: 旧）
	OpenMediumName        string     `gorm:"column:open_medium_name" json:"openMediumName,omitempty"`                // 开户媒介
	UpdateMediumName      string     `gorm:"column:update_medium_name" json:"updateMediumName,omitempty"`            // 更新媒介
	NameCore              string     `gorm:"column:name_core" json:"nameCore,omitempty"`                             // 是否是全名芯
	OldSale               *string    `gorm:"column:old_sale" json:"oldSale,omitempty"`                               // 旧销售
	IsTransfer            int8       `gorm:"column:is_transfer;default:2" json:"isTransfer"`                         // 是否转移
	OldCompany            *string    `gorm:"column:old_company" json:"oldCompany,omitempty"`                         // 旧项目
	OldFirstBusiness      *string    `gorm:"column:old_first_business" json:"oldFirstBusiness,omitempty"`            // 旧一级事业部
	OldSecondBusiness     *string    `gorm:"column:old_second_business" json:"oldSecondBusiness,omitempty"`          // 旧二级事业部
	UpdateAccountStatusAt *time.Time `gorm:"column:update_account_status_at" json:"updateAccountStatusAt,omitempty"` // 更新状态时间
	IsBrandClient         string     `gorm:"column:is_brand_client;default:'否'" json:"isBrandClient"`                // 是否品牌库客户（是/否）
	IsRobot               int8       `gorm:"column:is_robot;default:1" json:"isRobot"`                               // 1: 否 2: 机器复制 3: 机器新开
	Media                 string     `gorm:"column:media;default:'巨量'" json:"media"`                                 // 媒体
	FirstBusiness202505   *string    `gorm:"column:first_business_2025_5" json:"firstBusiness202505,omitempty"`      // 一级事业部2025年5月前
	SecondBusiness202505  *string    `gorm:"column:second_business_2025_5" json:"secondBusiness202505,omitempty"`    // 二级事业部2025年5月前
}

// TableName 指定数据库表名
func (table *ImportOeqc) TableName() string {
	return "import_oeqc"
}
